/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package org.hl7.v3;

import java.util.Arrays;
import java.util.Collections;
import java.util.List;

import org.eclipse.emf.common.util.Enumerator;

/**
 * <!-- begin-user-doc -->
 * A representation of the literals of the enumeration '<em><b>Invoice Element Adjudicated</b></em>',
 * and utility methods for working with them.
 * <!-- end-user-doc -->
 * <!-- begin-model-doc -->
 * abstDomain: A17530 (C-0-T13953-A13954-A17522-A17530-cpt)
 * <!-- end-model-doc -->
 * @see org.hl7.v3.V3Package#getInvoiceElementAdjudicated()
 * @model extendedMetaData="name='InvoiceElementAdjudicated'"
 * @generated
 */
public enum InvoiceElementAdjudicated implements Enumerator {
	/**
	 * The '<em><b>ADNPPPELAT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #ADNPPPELAT_VALUE
	 * @generated
	 * @ordered
	 */
	ADNPPPELAT(0, "ADNPPPELAT", "ADNPPPELAT"),

	/**
	 * The '<em><b>ADNPPPELCT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #ADNPPPELCT_VALUE
	 * @generated
	 * @ordered
	 */
	ADNPPPELCT(1, "ADNPPPELCT", "ADNPPPELCT"),

	/**
	 * The '<em><b>ADNPPPMNAT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #ADNPPPMNAT_VALUE
	 * @generated
	 * @ordered
	 */
	ADNPPPMNAT(2, "ADNPPPMNAT", "ADNPPPMNAT"),

	/**
	 * The '<em><b>ADNPPPMNCT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #ADNPPPMNCT_VALUE
	 * @generated
	 * @ordered
	 */
	ADNPPPMNCT(3, "ADNPPPMNCT", "ADNPPPMNCT"),

	/**
	 * The '<em><b>ADNPSPELAT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #ADNPSPELAT_VALUE
	 * @generated
	 * @ordered
	 */
	ADNPSPELAT(4, "ADNPSPELAT", "ADNPSPELAT"),

	/**
	 * The '<em><b>ADNPSPELCT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #ADNPSPELCT_VALUE
	 * @generated
	 * @ordered
	 */
	ADNPSPELCT(5, "ADNPSPELCT", "ADNPSPELCT"),

	/**
	 * The '<em><b>ADNPSPMNAT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #ADNPSPMNAT_VALUE
	 * @generated
	 * @ordered
	 */
	ADNPSPMNAT(6, "ADNPSPMNAT", "ADNPSPMNAT"),

	/**
	 * The '<em><b>ADNPSPMNCT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #ADNPSPMNCT_VALUE
	 * @generated
	 * @ordered
	 */
	ADNPSPMNCT(7, "ADNPSPMNCT", "ADNPSPMNCT"),

	/**
	 * The '<em><b>ADNFPPELAT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #ADNFPPELAT_VALUE
	 * @generated
	 * @ordered
	 */
	ADNFPPELAT(8, "ADNFPPELAT", "ADNFPPELAT"),

	/**
	 * The '<em><b>ADNFPPELCT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #ADNFPPELCT_VALUE
	 * @generated
	 * @ordered
	 */
	ADNFPPELCT(9, "ADNFPPELCT", "ADNFPPELCT"),

	/**
	 * The '<em><b>ADNFPPMNAT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #ADNFPPMNAT_VALUE
	 * @generated
	 * @ordered
	 */
	ADNFPPMNAT(10, "ADNFPPMNAT", "ADNFPPMNAT"),

	/**
	 * The '<em><b>ADNFPPMNCT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #ADNFPPMNCT_VALUE
	 * @generated
	 * @ordered
	 */
	ADNFPPMNCT(11, "ADNFPPMNCT", "ADNFPPMNCT"),

	/**
	 * The '<em><b>ADNFSPELAT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #ADNFSPELAT_VALUE
	 * @generated
	 * @ordered
	 */
	ADNFSPELAT(12, "ADNFSPELAT", "ADNFSPELAT"),

	/**
	 * The '<em><b>ADNFSPELCT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #ADNFSPELCT_VALUE
	 * @generated
	 * @ordered
	 */
	ADNFSPELCT(13, "ADNFSPELCT", "ADNFSPELCT"),

	/**
	 * The '<em><b>ADNFSPMNAT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #ADNFSPMNAT_VALUE
	 * @generated
	 * @ordered
	 */
	ADNFSPMNAT(14, "ADNFSPMNAT", "ADNFSPMNAT"),

	/**
	 * The '<em><b>ADNFSPMNCT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #ADNFSPMNCT_VALUE
	 * @generated
	 * @ordered
	 */
	ADNFSPMNCT(15, "ADNFSPMNCT", "ADNFSPMNCT"),

	/**
	 * The '<em><b>ADPPPPELAT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #ADPPPPELAT_VALUE
	 * @generated
	 * @ordered
	 */
	ADPPPPELAT(16, "ADPPPPELAT", "ADPPPPELAT"),

	/**
	 * The '<em><b>ADPPPPELCT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #ADPPPPELCT_VALUE
	 * @generated
	 * @ordered
	 */
	ADPPPPELCT(17, "ADPPPPELCT", "ADPPPPELCT"),

	/**
	 * The '<em><b>ADPPPPMNAT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #ADPPPPMNAT_VALUE
	 * @generated
	 * @ordered
	 */
	ADPPPPMNAT(18, "ADPPPPMNAT", "ADPPPPMNAT"),

	/**
	 * The '<em><b>ADPPPPMNCT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #ADPPPPMNCT_VALUE
	 * @generated
	 * @ordered
	 */
	ADPPPPMNCT(19, "ADPPPPMNCT", "ADPPPPMNCT"),

	/**
	 * The '<em><b>ADPPSPELAT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #ADPPSPELAT_VALUE
	 * @generated
	 * @ordered
	 */
	ADPPSPELAT(20, "ADPPSPELAT", "ADPPSPELAT"),

	/**
	 * The '<em><b>ADPPSPELCT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #ADPPSPELCT_VALUE
	 * @generated
	 * @ordered
	 */
	ADPPSPELCT(21, "ADPPSPELCT", "ADPPSPELCT"),

	/**
	 * The '<em><b>ADPPSPMNAT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #ADPPSPMNAT_VALUE
	 * @generated
	 * @ordered
	 */
	ADPPSPMNAT(22, "ADPPSPMNAT", "ADPPSPMNAT"),

	/**
	 * The '<em><b>ADPPSPMNCT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #ADPPSPMNCT_VALUE
	 * @generated
	 * @ordered
	 */
	ADPPSPMNCT(23, "ADPPSPMNCT", "ADPPSPMNCT"),

	/**
	 * The '<em><b>ADRFPPELAT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #ADRFPPELAT_VALUE
	 * @generated
	 * @ordered
	 */
	ADRFPPELAT(24, "ADRFPPELAT", "ADRFPPELAT"),

	/**
	 * The '<em><b>ADRFPPELCT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #ADRFPPELCT_VALUE
	 * @generated
	 * @ordered
	 */
	ADRFPPELCT(25, "ADRFPPELCT", "ADRFPPELCT"),

	/**
	 * The '<em><b>ADRFPPMNAT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #ADRFPPMNAT_VALUE
	 * @generated
	 * @ordered
	 */
	ADRFPPMNAT(26, "ADRFPPMNAT", "ADRFPPMNAT"),

	/**
	 * The '<em><b>ADRFPPMNCT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #ADRFPPMNCT_VALUE
	 * @generated
	 * @ordered
	 */
	ADRFPPMNCT(27, "ADRFPPMNCT", "ADRFPPMNCT"),

	/**
	 * The '<em><b>ADRFSPELAT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #ADRFSPELAT_VALUE
	 * @generated
	 * @ordered
	 */
	ADRFSPELAT(28, "ADRFSPELAT", "ADRFSPELAT"),

	/**
	 * The '<em><b>ADRFSPELCT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #ADRFSPELCT_VALUE
	 * @generated
	 * @ordered
	 */
	ADRFSPELCT(29, "ADRFSPELCT", "ADRFSPELCT"),

	/**
	 * The '<em><b>ADRFSPMNAT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #ADRFSPMNAT_VALUE
	 * @generated
	 * @ordered
	 */
	ADRFSPMNAT(30, "ADRFSPMNAT", "ADRFSPMNAT"),

	/**
	 * The '<em><b>ADRFSPMNCT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #ADRFSPMNCT_VALUE
	 * @generated
	 * @ordered
	 */
	ADRFSPMNCT(31, "ADRFSPMNCT", "ADRFSPMNCT");

	/**
	 * The '<em><b>ADNPPPELAT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>ADNPPPELAT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #ADNPPPELAT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int ADNPPPELAT_VALUE = 0;

	/**
	 * The '<em><b>ADNPPPELCT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>ADNPPPELCT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #ADNPPPELCT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int ADNPPPELCT_VALUE = 1;

	/**
	 * The '<em><b>ADNPPPMNAT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>ADNPPPMNAT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #ADNPPPMNAT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int ADNPPPMNAT_VALUE = 2;

	/**
	 * The '<em><b>ADNPPPMNCT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>ADNPPPMNCT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #ADNPPPMNCT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int ADNPPPMNCT_VALUE = 3;

	/**
	 * The '<em><b>ADNPSPELAT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>ADNPSPELAT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #ADNPSPELAT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int ADNPSPELAT_VALUE = 4;

	/**
	 * The '<em><b>ADNPSPELCT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>ADNPSPELCT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #ADNPSPELCT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int ADNPSPELCT_VALUE = 5;

	/**
	 * The '<em><b>ADNPSPMNAT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>ADNPSPMNAT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #ADNPSPMNAT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int ADNPSPMNAT_VALUE = 6;

	/**
	 * The '<em><b>ADNPSPMNCT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>ADNPSPMNCT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #ADNPSPMNCT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int ADNPSPMNCT_VALUE = 7;

	/**
	 * The '<em><b>ADNFPPELAT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>ADNFPPELAT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #ADNFPPELAT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int ADNFPPELAT_VALUE = 8;

	/**
	 * The '<em><b>ADNFPPELCT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>ADNFPPELCT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #ADNFPPELCT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int ADNFPPELCT_VALUE = 9;

	/**
	 * The '<em><b>ADNFPPMNAT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>ADNFPPMNAT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #ADNFPPMNAT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int ADNFPPMNAT_VALUE = 10;

	/**
	 * The '<em><b>ADNFPPMNCT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>ADNFPPMNCT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #ADNFPPMNCT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int ADNFPPMNCT_VALUE = 11;

	/**
	 * The '<em><b>ADNFSPELAT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>ADNFSPELAT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #ADNFSPELAT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int ADNFSPELAT_VALUE = 12;

	/**
	 * The '<em><b>ADNFSPELCT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>ADNFSPELCT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #ADNFSPELCT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int ADNFSPELCT_VALUE = 13;

	/**
	 * The '<em><b>ADNFSPMNAT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>ADNFSPMNAT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #ADNFSPMNAT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int ADNFSPMNAT_VALUE = 14;

	/**
	 * The '<em><b>ADNFSPMNCT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>ADNFSPMNCT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #ADNFSPMNCT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int ADNFSPMNCT_VALUE = 15;

	/**
	 * The '<em><b>ADPPPPELAT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>ADPPPPELAT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #ADPPPPELAT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int ADPPPPELAT_VALUE = 16;

	/**
	 * The '<em><b>ADPPPPELCT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>ADPPPPELCT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #ADPPPPELCT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int ADPPPPELCT_VALUE = 17;

	/**
	 * The '<em><b>ADPPPPMNAT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>ADPPPPMNAT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #ADPPPPMNAT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int ADPPPPMNAT_VALUE = 18;

	/**
	 * The '<em><b>ADPPPPMNCT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>ADPPPPMNCT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #ADPPPPMNCT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int ADPPPPMNCT_VALUE = 19;

	/**
	 * The '<em><b>ADPPSPELAT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>ADPPSPELAT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #ADPPSPELAT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int ADPPSPELAT_VALUE = 20;

	/**
	 * The '<em><b>ADPPSPELCT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>ADPPSPELCT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #ADPPSPELCT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int ADPPSPELCT_VALUE = 21;

	/**
	 * The '<em><b>ADPPSPMNAT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>ADPPSPMNAT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #ADPPSPMNAT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int ADPPSPMNAT_VALUE = 22;

	/**
	 * The '<em><b>ADPPSPMNCT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>ADPPSPMNCT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #ADPPSPMNCT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int ADPPSPMNCT_VALUE = 23;

	/**
	 * The '<em><b>ADRFPPELAT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>ADRFPPELAT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #ADRFPPELAT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int ADRFPPELAT_VALUE = 24;

	/**
	 * The '<em><b>ADRFPPELCT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>ADRFPPELCT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #ADRFPPELCT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int ADRFPPELCT_VALUE = 25;

	/**
	 * The '<em><b>ADRFPPMNAT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>ADRFPPMNAT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #ADRFPPMNAT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int ADRFPPMNAT_VALUE = 26;

	/**
	 * The '<em><b>ADRFPPMNCT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>ADRFPPMNCT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #ADRFPPMNCT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int ADRFPPMNCT_VALUE = 27;

	/**
	 * The '<em><b>ADRFSPELAT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>ADRFSPELAT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #ADRFSPELAT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int ADRFSPELAT_VALUE = 28;

	/**
	 * The '<em><b>ADRFSPELCT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>ADRFSPELCT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #ADRFSPELCT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int ADRFSPELCT_VALUE = 29;

	/**
	 * The '<em><b>ADRFSPMNAT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>ADRFSPMNAT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #ADRFSPMNAT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int ADRFSPMNAT_VALUE = 30;

	/**
	 * The '<em><b>ADRFSPMNCT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>ADRFSPMNCT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #ADRFSPMNCT
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int ADRFSPMNCT_VALUE = 31;

	/**
	 * An array of all the '<em><b>Invoice Element Adjudicated</b></em>' enumerators.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private static final InvoiceElementAdjudicated[] VALUES_ARRAY =
		new InvoiceElementAdjudicated[] {
			ADNPPPELAT,
			ADNPPPELCT,
			ADNPPPMNAT,
			ADNPPPMNCT,
			ADNPSPELAT,
			ADNPSPELCT,
			ADNPSPMNAT,
			ADNPSPMNCT,
			ADNFPPELAT,
			ADNFPPELCT,
			ADNFPPMNAT,
			ADNFPPMNCT,
			ADNFSPELAT,
			ADNFSPELCT,
			ADNFSPMNAT,
			ADNFSPMNCT,
			ADPPPPELAT,
			ADPPPPELCT,
			ADPPPPMNAT,
			ADPPPPMNCT,
			ADPPSPELAT,
			ADPPSPELCT,
			ADPPSPMNAT,
			ADPPSPMNCT,
			ADRFPPELAT,
			ADRFPPELCT,
			ADRFPPMNAT,
			ADRFPPMNCT,
			ADRFSPELAT,
			ADRFSPELCT,
			ADRFSPMNAT,
			ADRFSPMNCT,
		};

	/**
	 * A public read-only list of all the '<em><b>Invoice Element Adjudicated</b></em>' enumerators.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static final List<InvoiceElementAdjudicated> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));

	/**
	 * Returns the '<em><b>Invoice Element Adjudicated</b></em>' literal with the specified literal value.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static InvoiceElementAdjudicated get(String literal) {
		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
			InvoiceElementAdjudicated result = VALUES_ARRAY[i];
			if (result.toString().equals(literal)) {
				return result;
			}
		}
		return null;
	}

	/**
	 * Returns the '<em><b>Invoice Element Adjudicated</b></em>' literal with the specified name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static InvoiceElementAdjudicated getByName(String name) {
		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
			InvoiceElementAdjudicated result = VALUES_ARRAY[i];
			if (result.getName().equals(name)) {
				return result;
			}
		}
		return null;
	}

	/**
	 * Returns the '<em><b>Invoice Element Adjudicated</b></em>' literal with the specified integer value.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static InvoiceElementAdjudicated get(int value) {
		switch (value) {
			case ADNPPPELAT_VALUE: return ADNPPPELAT;
			case ADNPPPELCT_VALUE: return ADNPPPELCT;
			case ADNPPPMNAT_VALUE: return ADNPPPMNAT;
			case ADNPPPMNCT_VALUE: return ADNPPPMNCT;
			case ADNPSPELAT_VALUE: return ADNPSPELAT;
			case ADNPSPELCT_VALUE: return ADNPSPELCT;
			case ADNPSPMNAT_VALUE: return ADNPSPMNAT;
			case ADNPSPMNCT_VALUE: return ADNPSPMNCT;
			case ADNFPPELAT_VALUE: return ADNFPPELAT;
			case ADNFPPELCT_VALUE: return ADNFPPELCT;
			case ADNFPPMNAT_VALUE: return ADNFPPMNAT;
			case ADNFPPMNCT_VALUE: return ADNFPPMNCT;
			case ADNFSPELAT_VALUE: return ADNFSPELAT;
			case ADNFSPELCT_VALUE: return ADNFSPELCT;
			case ADNFSPMNAT_VALUE: return ADNFSPMNAT;
			case ADNFSPMNCT_VALUE: return ADNFSPMNCT;
			case ADPPPPELAT_VALUE: return ADPPPPELAT;
			case ADPPPPELCT_VALUE: return ADPPPPELCT;
			case ADPPPPMNAT_VALUE: return ADPPPPMNAT;
			case ADPPPPMNCT_VALUE: return ADPPPPMNCT;
			case ADPPSPELAT_VALUE: return ADPPSPELAT;
			case ADPPSPELCT_VALUE: return ADPPSPELCT;
			case ADPPSPMNAT_VALUE: return ADPPSPMNAT;
			case ADPPSPMNCT_VALUE: return ADPPSPMNCT;
			case ADRFPPELAT_VALUE: return ADRFPPELAT;
			case ADRFPPELCT_VALUE: return ADRFPPELCT;
			case ADRFPPMNAT_VALUE: return ADRFPPMNAT;
			case ADRFPPMNCT_VALUE: return ADRFPPMNCT;
			case ADRFSPELAT_VALUE: return ADRFSPELAT;
			case ADRFSPELCT_VALUE: return ADRFSPELCT;
			case ADRFSPMNAT_VALUE: return ADRFSPMNAT;
			case ADRFSPMNCT_VALUE: return ADRFSPMNCT;
		}
		return null;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private final int value;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private final String name;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private final String literal;

	/**
	 * Only this class can construct instances.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private InvoiceElementAdjudicated(int value, String name, String literal) {
		this.value = value;
		this.name = name;
		this.literal = literal;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public int getValue() {
	  return value;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getName() {
	  return name;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getLiteral() {
	  return literal;
	}

	/**
	 * Returns the literal value of the enumerator, which is its string representation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public String toString() {
		return literal;
	}
	
} //InvoiceElementAdjudicated
